(function(){
	/**
	 * Date tool kit
	 */
	window.xdate={version:1.0};
	
	//Check whether the give date parameter is a legal date
	xdate.isDate=function(d){
		var ret=false;
		var legalPattern=/^[1-9]\d{3}-\d{2}-\d{2}$/.test(d);
		
		if(legalPattern){
			var ds=d.split("-");
			var y=ds[0];
			var m=ds[1].charAt(0)=="0"?ds[1].charAt(1):ds[1];
			var day=ds[2].charAt(0)=="0"?ds[2].charAt(1):ds[2];
			
			var dt=new Date(y,parseInt(m)-1,day);
			if(day==dt.getDate() && m==(dt.getMonth()+1) && y==dt.getFullYear()){
				ret=true;
			}
		}
		
		return ret;
	};
})();

